package de.fret_save.log;

import org.apache.log4j.Logger;

/**
 * FretSave Logger-Klasse
 * @author tze
 *
 */
public class FS_Logger {
    
    private static Logger Log = Logger.getLogger(FS_Logger.class);

    /**
     * @param clazz
     * @param msg
     */
    public static void logInfo(final Class<?> clazz, final String msg) {
        Log = Logger.getLogger(clazz);
        Log.info(msg);
    }

    /**
     * @param clazz
     * @param msg
     * @param ex
     */
    public static void logError(final Class<?> clazz, final String msg, final Exception ex) {
        Log = Logger.getLogger(clazz);
        if (ex != null) {
            Log.error(msg, ex);
        } else {
            Log.error(msg);
        }
    }

    /**
     * @param clazz
     * @param msg
     * @param ex
     */
    public static void logWarn(final Class<?> clazz, final String msg, final Exception ex) {
        Log = Logger.getLogger(clazz);
        if (ex != null) {
            Log.warn(msg, ex);
        } else {
            Log.warn(msg);
        }

    }

    /**
     * @param clazz
     * @param msg
     */
    public static void logDebug(final Class<?> clazz, String msg) {
        Log = Logger.getLogger(clazz);
        Log.debug(msg);
    }

}
